<!doctype html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>WebSSH</title>
    <link rel="shortcut icon" href="favicon.ico">
    <link href="/jslib/xtermjs/xterm.css" rel="stylesheet">
</head>
<body>
<div id="terminal" style="width: 100%;height: 100%"></div>


<!-- 全局js -->
<script src="/jslib/jquery/jquery-3.4.1.min.js"></script>
<script src="/jslib/xtermjs/xterm.js" charset="utf-8"></script>

<!-- 自定义js -->
<script src="/js/webssh/webssh.js" charset="utf-8"></script>
    
<script th:inline="none">
    openTerminal( {
        operate:'connect',
        host: '101.132.190.132',//IP
        port: '33689',//端口号
        username: 'lenglingx',//用户名
        password: 'hnjt123456'//密码
    });
    function openTerminal(options){
        var client = new WSSHClient();
        var term = new Terminal({
            cols: 97,
            rows: 37,
            cursorBlink: true, // 光标闪烁
            cursorStyle: "block", // 光标样式  null | 'block' | 'underline' | 'bar'
            scrollback: 800, //回滚
            tabStopWidth: 8, //制表宽度
            screenKeys: true
        });

        term.on('data', function (data) {
            //键盘输入时的回调函数
            client.sendClientData(data);
        });
        term.open(document.getElementById('terminal'));
        //在页面上显示连接中...
        term.write('Connecting...');
        //执行连接操作
        client.connect({
            onError: function (error) {
                //连接失败回调
                term.write('Error: ' + error + '\r\n');
            },
            onConnect: function () {
                //连接成功回调
                client.sendInitData(options);
            },
            onClose: function () {
                //连接关闭回调
                term.write("\rconnection closed");
            },
            onData: function (data) {
                //收到数据时回调
                term.write(data);
            }
        });
    }
</script>

</body>
</html>